<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git/src/routes/(app)/[username]/receive, branch master</title>
<subtitle>coinos ui — legacy coinos.io web app (SvelteKit)</subtitle>
<id>https://git.coinos.io/coinos-ui.git/atom?h=master</id>
<link rel='self' href='https://git.coinos.io/coinos-ui.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/'/>
<updated>2026-06-19T07:09:21Z</updated>
<entry>
<title>receive/invoice: build POST body from snapshot, don't mutate $derived</title>
<updated>2026-06-19T07:09:21Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-06-19T07:09:21Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=2f0e6d052efbca7f695dda942ab7da6221da3aa9'/>
<id>urn:sha1:2f0e6d052efbca7f695dda942ab7da6221da3aa9</id>
<content type='text'>
The merchant receive and invoice pages mutated the $derived `invoice`
proxy (setType/setAmount/setMemo) then POSTed it. Mutating a $derived
and JSON.stringify-ing it serializes unreliably, so a stale type
(on-chain when lightning was expected) and a stale/10x-shifted amount
could leak from a prior interaction into POST /invoice (funk POS bug).

Build the body as { ...$state.snapshot(invoice), ...changes } so the
intended type/amount/address_type reliably win; update() takes the
plain body. Front-end only.

Co-Authored-By: Claude Opus 4.8 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>numpad fixes</title>
<updated>2025-08-20T20:42:50Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-08-20T20:42:50Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=c0ba00eae40dde1811fcb52099840b2b42120271'/>
<id>urn:sha1:c0ba00eae40dde1811fcb52099840b2b42120271</id>
<content type='text'>
</content>
</entry>
<entry>
<title>handle null tips</title>
<updated>2025-07-20T05:56:05Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-07-20T05:56:05Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=476418f9711ac91760a9ca279a6e671d88e70fc3'/>
<id>urn:sha1:476418f9711ac91760a9ca279a6e671d88e70fc3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>lock in invoice rate</title>
<updated>2025-01-28T03:48:32Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-01-28T03:48:32Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=53ddb4ecb0422d40e9eafc4a2d1db7e07ee90515'/>
<id>urn:sha1:53ddb4ecb0422d40e9eafc4a2d1db7e07ee90515</id>
<content type='text'>
</content>
</entry>
<entry>
<title>invoice types</title>
<updated>2025-01-23T21:24:42Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-01-23T21:24:42Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=3f736f310cd12d7f32d7ea35ceafceaeba2de8df'/>
<id>urn:sha1:3f736f310cd12d7f32d7ea35ceafceaeba2de8df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>invoice type selection</title>
<updated>2025-01-15T23:37:19Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-01-15T23:37:19Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=0a69cf4077363c56e6e5e1b8c8857c2d25e3986a'/>
<id>urn:sha1:0a69cf4077363c56e6e5e1b8c8857c2d25e3986a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>sign page</title>
<updated>2025-01-15T20:45:04Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-01-15T20:45:04Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=cc3899a4fa8d0744777457d59fb4c9f3a2a37cd0'/>
<id>urn:sha1:cc3899a4fa8d0744777457d59fb4c9f3a2a37cd0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>set memo</title>
<updated>2024-12-23T07:09:36Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-12-23T07:09:36Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=ab82b405be6f2665c43518b4ad253becc8ab7430'/>
<id>urn:sha1:ab82b405be6f2665c43518b4ad253becc8ab7430</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cached rates</title>
<updated>2024-12-06T03:20:36Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-12-06T03:20:36Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=a9b44cbae79e9c01cff07964a45e1c7efa7fb241'/>
<id>urn:sha1:a9b44cbae79e9c01cff07964a45e1c7efa7fb241</id>
<content type='text'>
</content>
</entry>
<entry>
<title>invoice text</title>
<updated>2024-12-04T01:01:56Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-12-04T01:01:39Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=74279da0fe013b7292b260d890ce704a09b98b54'/>
<id>urn:sha1:74279da0fe013b7292b260d890ce704a09b98b54</id>
<content type='text'>
</content>
</entry>
</feed>
